package cn.itcast.client;


import cn.itcast.pojo.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @Description FeignClient
 * @Author luohai
 * @Date 2024-11-11
 */

/**
 * 使用Feign的步骤：
 * ① 在消费者微服务模块中引入依赖
 * ② 在消费者启动类上添加@EnableFeignClients注解
 * ③ 编写FeignClient接口，需添加@FeignClient（“服务提供者服务名id”）注解
 * ④ 注入FeignClient接口，调用FeignClient中定义的方法代替RestTemplate
 */
@org.springframework.cloud.openfeign.FeignClient("userservice")
@RequestMapping("/user")
public interface FeignClient {

    @GetMapping("/{id}")
    public User queryById(@PathVariable("id") Long id);
}
